Semantics of FODA Feature Diagrams
نویسندگان
چکیده
Extended Feature Oriented Domain Analysis (FODA) Feature Diagrams (EFD) were introduced to compensate for a purported ambiguity and lack of precision and expressiveness of the original FODA feature diagrams (OFD). However, EFD never received a formal semantics, which is the hallmark of precision and unambiguity. We propose here a semantics for both diagrams. From this we demonstrate that OFD are precise, unambiguous, and expressively complete, and thus that all extensions add no expressiveness. A finer notion is thus needed to compare these languages. Two solutions are well-established: succinctness and embeddability, that measures naturalness of a language. This tool shows that EFD indeed bring some naturalness, but are harmfully redundant and that the same naturalness can be attained with the simpler varied FD (VFD). We also show that no ambiguity is present, in fact.
منابع مشابه
Generic Semantics of Feature Diagrams Variants
A large number of extensions of Feature Oriented Domain Analysis (FODA) Feature Diagrams were introduced to compensate for a purported ambiguity and lack of precision and expressiveness of the original FODA feature diagrams (OFD). However, they never received a formal semantics, which is the hallmark of precision and unambiguity. We propose here a formal semantics for all these diagrams, thanks...
متن کاملChange-based FODA diagrams
Feature Oriented Design Analysis (FODA) diagrams present the design of feature-oriented software applications. In some cases, however, the actual implementation of such an application does not correspond to the design that was set forward by the FODA diagram. Such discrepancies are referred to as the gap between design and implementation. We present a bottom-up approach for generating FODA diag...
متن کاملGeneric semantics of feature diagrams
Feature Diagrams (FD) are a family of popular modelling languages used to address the feature interaction problem, particularly in software product lines. FD were first introduced by Kang as part of the FODA (Feature Oriented Domain Analysis) method back in 1990. Afterwards, various extensions of FODA FD were introduced to compensate for a purported ambiguity and lack of precision and expressiv...
متن کاملEvaluating formal properties of feature diagram languages
Feature Diagrams (FDs) are a family of popular modelling languages, mainly used for engineering requirements in software product lines. FDs were first introduced by Kang et al. as part of the FODA (Feature Oriented Domain Analysis) method back in 1990. Since then, various extensions of FODA FD were devised to compensate for purported ambiguity and lack of precision and expressiveness. Recently,...
متن کاملSupporting commonality-based analysis of software product lines
Software Product Line (SPL) engineering is a cost effective approach to developing families of similar products. Key to the success of this approach is to correctly scope the domain of the SPL, identifying the common and variable features of the products and the interdependencies between features. In this paper, we show how the commonality of a feature (i.e., the reuse ratio of the feature amon...
متن کامل